//
//  lnddNetworkTools.swift
//  liaoningdangdai
//
//  Created by 邵禹曦 on 2019/11/22.
//  Copyright © 2019 白雨桐. All rights reserved.
//

import UIKit


// MARK: - 出入金模块
extension NetworkTools {
    
    // MARK: - 修改资金密码 3.1
    /// 3.1
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func change_funds_password(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           

        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "change_funds_password","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 查询银行信息 3.2
    /// 3.2
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
       
    func banks_info_query(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
              
           
           // 1.获取请求的URLString
              let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
              
              // 2.获取请求的参数
           let parameters = ["method" : "phone", "xmlname" : "banks_info_query","model":"出入金系统手机端","data": code ] as [String : Any]
              
              // 3.发送网络请求
           request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
               finished(result as? [String : AnyObject], error as NSError?)
              }
          }
    
    
    
    
    // MARK: - 查询资金池信息 3.3
          /// 3.3
          /// 加载数据字典数组
          ///
          /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
          /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
          /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
          
          func fundspool_info_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
                 
              if session_id == nil {
                  print("请登陆")
                  return
              }
              
              // 1.获取请求的URLString
                 let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
                 
                 // 2.获取请求的参数
              let parameters = ["method" : "phone", "xmlname" : "fundspool_info_query","model":"出入金系统手机端","data": code ] as [String : Any]
                 
                 // 3.发送网络请求
              request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
                  finished(result as? [String : AnyObject], error as NSError?)
                 }
             }
    
    
    
    
  // MARK: - 查询资金池资金情况 3.4
             /// 3.4
             /// 加载数据字典数组
             ///
             /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
             /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
             /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
             
             func fundspool_fundinfo_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
                    
                 if session_id == nil {
                     print("请登陆")
                     return
                 }
                 
                 // 1.获取请求的URLString
                    let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
                    
                    // 2.获取请求的参数
                 let parameters = ["method" : "phone", "xmlname" : "fundspool_fundinfo_query","model":"出入金系统手机端","data": code ] as [String : Any]
                    
                    // 3.发送网络请求
                 request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
                     finished(result as? [String : AnyObject], error as NSError?)
                    }
                }
    
    
    // MARK: - 查询账户信息 3.5
                /// 3.5
                /// 加载数据字典数组
                ///
                /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
                /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
                /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
                
                func account_info_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
                       
                    if session_id == nil {
                        print("请登陆")
                        return
                    }
                    
                    // 1.获取请求的URLString
                       let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
                       
                       // 2.获取请求的参数
                    let parameters = ["method" : "phone", "xmlname" : "account_info_query","model":"出入金系统手机端","data": code ] as [String : Any]
                       
                       // 3.发送网络请求
                    request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
                        finished(result as? [String : AnyObject], error as NSError?)
                       }
                   }
    
    
    
   // MARK: - 查询所属人 3.6
   /// 3.6
   /// 加载数据字典数组
   ///
   /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
   /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
   /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
   
   func belonger_query( code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
          

       
       // 1.获取请求的URLString
          let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
          
          // 2.获取请求的参数
       let parameters = ["method" : "phone", "xmlname" : "belonger_query","model":"出入金系统手机端","data": code ] as [String : Any]
          
          // 3.发送网络请求
       request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
           finished(result as? [String : AnyObject], error as NSError?)
          }
      }
    
    
    
    // MARK: - 设置主银行 3.7
      /// 3.7
      /// 加载数据字典数组
      ///
      /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
      /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
      /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
      
      func set_primary_bankid(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
             
          if session_id == nil {
              print("请登陆")
              return
          }
          
          // 1.获取请求的URLString
             let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
             
             // 2.获取请求的参数
          let parameters = ["method" : "phone", "xmlname" : "set_primary_bankid","model":"出入金系统手机端","data": code ] as [String : Any]
             
             // 3.发送网络请求
          request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
              finished(result as? [String : AnyObject], error as NSError?)
             }
         }
    
    
    
    // MARK: - 修改用户信息 3.8
    /// 3.8
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func change_userinfo(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        if session_id == nil {
            print("请登陆")
            return
        }
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "change_userinfo","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 查询划转流水 3.9
    /// 3.9
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func m_transfer_fundsflow_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        if session_id == nil {
            print("请登陆")
            return
        }
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "m_transfer_fundsflow_query","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 资金流水查询 3.10
    /// 3.10
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func m_fundsflow_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        if session_id == nil {
            print("请登陆")
            return
        }
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "m_fundsflow_query","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 查询划转流水 3.11
    /// 3.11
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func transfer_fundsflow_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        if session_id == nil {
            print("请登陆")
            return
        }
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "m_transfer_fundsflow_query","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 资金流水查询 3.12
       /// 3.12
       /// 加载数据字典数组
       ///
       /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
       /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
       /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
       
       func fundsflow_query(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
              
   
           
           // 1.获取请求的URLString
              let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
              
              // 2.获取请求的参数
           let parameters = ["method" : "phone", "xmlname" : "m_fundsflow_query","model":"出入金系统手机端","data": code ] as [String : Any]
              
              // 3.发送网络请求
           request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
               finished(result as? [String : AnyObject], error as NSError?)
              }
          }
    
    
   // MARK: - 执行签约 3.13
    /// 3.13
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func regest_bank(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        if session_id == nil {
            print("请登陆")
            return
        }
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "regest_bank","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
   // MARK: - 执行解约 3.14
    /// 3.14
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func delete_regest_bank(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        if session_id == nil {
            print("请登陆")
            return
        }
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "delete_regest_bank","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 入金操作 3.15
       /// 3.15
       /// 加载数据字典数组
       ///
       /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
       /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
       /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
       
       func in_funds(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
              

           // 1.获取请求的URLString
              let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
              
              // 2.获取请求的参数
           let parameters = ["method" : "phone", "xmlname" : "in_funds","model":"出入金系统手机端","data": code ] as [String : Any]
              
              // 3.发送网络请求
           request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
               finished(result as? [String : AnyObject], error as NSError?)
              }
          }
    
    
    
    
    
    // MARK: - 出金操作 3.16
    /// 3.16
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func out_funds(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "out_funds","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    // MARK: - 查询签约信息 3.17
    /// 3.17
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func regest_info_query(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {

        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "regest_info_query","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
   // MARK: - 查询银行卡余额 3.18
     /// 3.18
     /// 加载数据字典数组
     ///
     /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
     /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
     /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
     
     func balance_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
            
         if session_id == nil {
             print("请登陆")
             return
         }
         
         // 1.获取请求的URLString
            let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
            
            // 2.获取请求的参数
         let parameters = ["method" : "phone", "xmlname" : "balance_query","model":"出入金系统手机端","data": code ] as [String : Any]
            
            // 3.发送网络请求
         request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
             finished(result as? [String : AnyObject], error as NSError?)
            }
        }

    
    
    
    // MARK: - 修改签约信息 3.19
      /// 3.19
      /// 加载数据字典数组
      ///
      /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
      /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
      /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
      
      func change_regest_info(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {

          
          // 1.获取请求的URLString
             let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
             
             // 2.获取请求的参数
          let parameters = ["method" : "phone", "xmlname" : "change_regest_info","model":"出入金系统手机端","data": code ] as [String : Any]
             
             // 3.发送网络请求
          request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
              finished(result as? [String : AnyObject], error as NSError?)
             }
         }
    
    
    
    
    // MARK: - 查询出入金流水 3.20
         /// 3.20
         /// 加载数据字典数组
         ///
         /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
         /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
         /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
         
         func m_inout_fundsflow_query(session_id : String?, code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
                
             if session_id == nil {
                 print("请登陆")
                 return
             }
             
             // 1.获取请求的URLString
                let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
                
                // 2.获取请求的参数
             let parameters = ["method" : "phone", "xmlname" : "m_inout_fundsflow_query","model":"出入金系统手机端","data": code ] as [String : Any]
                
                // 3.发送网络请求
             request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
                 finished(result as? [String : AnyObject], error as NSError?)
                }
            }
    
    
    
    
    
    // MARK: - 查询出入金流水 3.21
    /// 3.21
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func m_inout_fundsflow_query(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           
        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "m_inout_fundsflow_query","model":"出入金系统手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    
}
